//添加
$(function (){

    function formVerify($form){
        var appPath = $("#appPath").val()
        //获取对应id
        var id = $form.attr("id")
        //获取值
        var v = $form.val()
        //
        var flag = true;
        //对应的id
        switch (id){
            //房型
            case "taddresident_div_select" :
                //内容为空
                if (v <= 0){
                    flag = false;
                }
                break
            //房间号
            case "addresident_div_select2" :
                //内容为空
                if (v == null || v == ""){
                    flag = false;
                }
                break
            //姓名
            case "add_manageName" :
                //正则表达式
                var rem = /^[\u4e00-\u9fa5]{0,}$/
                //内容为空
                if (v == null || v == ""){
                    $("#add_manageName_span").removeClass().html("姓名不能为空").addClass("verify_false")
                    flag = false;
                //内容与正则表达式不匹配
                }else if (!rem.test(v)){
                    $("#add_manageName_span").removeClass().html("请正确填写您的姓名").addClass("verify_false")
                    flag = false;
                //正确
                }else {
                    $("#add_manageName_span").html("").addClass("verify_true")
                }
                break;
                //电话
            case "add_mobilePhone" :
                //正则表达式
                var rem = /^0?(13|14|15|18|17)[0-9]{9}$/
                //内容为空
                if (v == null || v == ""){
                    $("#add_mobilePhone_span").removeClass().html("电话号码不能为空").addClass("verify_false")
                    flag = false;
                    //内容与正则表达式不匹配
                }else if (!rem.test(v)){
                    $("#add_mobilePhone_span").removeClass().html("请正确填写您的电话号码").addClass("verify_false")
                    flag = false;
                    //正确
                }else {
                    //Ajax 根据手机号验证手机号是否已存在
                    $.ajax({
                        "url" : appPath+"/formVerify",
                        "type" : "post",
                        "data" : "type=phoneVerify&mobilePhone="+v,
                        "dataType" : "text",
                        "success" : function (result){
                            if (result <= 0){
                                $("#add_mobilePhone_span").removeClass().html("").addClass("verify_true")
                            }else{
                                $("#add_mobilePhone_span").removeClass().html("订单中已存在此手机号码").addClass("verify_false")
                                flag = false
                            }
                        },
                        "error" : function (){
                            alert("错")
                        }
                    })
                }
                break;
                //身份证
            case "add_identityCard" :
                //正则表达式
                var rem = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
                //内容为空
                if (v == null || v == ""){
                    $("#add_identityCard_span").removeClass().html("身份证号码不能为空").addClass("verify_false")
                    flag = false;
                    //内容与正则表达式不匹配
                }else if (!rem.test(v)){
                    $("#add_identityCard_span").removeClass().html("请正确填写您的身份证号码").addClass("verify_false")
                    flag = false;
                    //正确
                }else {
                    //Ajax 根据身份证号验证身份证号是否已存在
                    $.ajax({
                        "url" : appPath+"/formVerify",
                        "type" : "post",
                        "data" : "type=idCardVerify&identityCard="+v,
                        "dataType" : "text",
                        "success" : function (result){
                            if (result <= 0){
                                $("#add_identityCard_span").removeClass().html("").addClass("verify_true")
                            }else{
                                $("#add_identityCard_span").removeClass().html("订单中已存在此身份证号码").addClass("verify_false")
                                flag = false;
                            }
                        },
                        "error" : function (){
                            alert("错")
                        }
                    })
                }
                break;
                //入住时间
            case "add_checkInDate" :
                //当前时间
                let now = new Date();
                //入住时间
                let inDate = $("#add_checkInDate").val()
                //内容为空
                if (v == "" || v == null){
                    alert("请填写您入住的时间")
                    flag = false;
                }else if (parseInt(new Date(inDate).getTime() / 1000 / 60 / 60 / 24) - parseInt (new Date(now).getTime() / 1000 / 60 / 60 / 24) <= -1){
                    alert("请正确填写您的入住时间!!")
                    flag = false;
                }
                break
                //退房时间
            case "add_checkOutDate" :
                //开房时间
                let inDat = $("#add_checkInDate").val();
                //退房时间
                let outDate = $("#add_checkOutDate").val()
                if (v == "" || v == null){
                    alert("请填写您的退房日期!!")
                    flag = false
                }else if (parseInt(new Date(outDate).getTime() / 1000 / 60 / 60 / 24) < parseInt(new Date(inDat).getTime() / 1000 / 60 / 60 / 24)){
                    alert("请正确填写您的退房时间!!")
                    flag = false;
                }
                break;
            case "add_password" :
                if (v <= "00000000"){
                    flag = false;
                }
                break
                //金额
            case "add_price" :
                if (v <= "0.00"){
                    flag = false;
                }
                break;
        }
        return flag
    }

    //触发提交事件..判断是否全部填写完毕
    $("#add_form").submit(function (){
        var flag = true
        $(this).find("select,input").each(function (i,ele){
            if (!formVerify($(ele))){
                flag = false;
            }
        })
    })


    //验证房型
    //失焦
    $("#taddresident_div_select").blur(function (){
        formVerify($("#taddresident_div_select"))
    })

    //验证房间号
    //失焦
    $("#addresident_div_select2").blur(function (){
        formVerify($("#addresident_div_select2"))
    })

    //验证名字
    //聚焦
    $("#add_manageName").focus(function (){
        $("#add_manageName_span").removeClass().html("请填写姓名").addClass("verify")
    //失焦
    }).blur(function (){
        formVerify($("#add_manageName"))
    })

    //验证手机号码
    //聚焦
    $("#add_mobilePhone").focus(function (){
        $("#add_mobilePhone_span").removeClass().html("请输入手机号").addClass("verify")
    //失焦
    }).blur(function (){
        formVerify($("#add_mobilePhone"))
    })

    //验证身份证号码
    //聚焦
    $("#add_identityCard").focus(function (){
        $("#add_identityCard_span").removeClass().html("请输入身份证号码").addClass("verify")
        //失焦
    }).blur(function (){
        formVerify($("#add_identityCard"))
    })

    //验证入住时间
    //失焦
    $("#add_checkInDate").blur(function (){
        formVerify($("#add_checkInDate"))
    })

    //验证退房时间
    //失焦
    $("#add_checkOutDate").blur(function (){
        formVerify($("#add_checkOutDate"))
    })

    //验证订单号
    $("#add_password").show(function (){
        formVerify($("#add_password"))
    })

    //验证金额
    //失焦
    $("#add_price").blur(function (){
        formVerify($("#add_price"))
    })

    //生成订单号
    $("#addresident_div_select1").blur(function (){
        var is = $("#addresident_div_select1").val()
        if (is <= 1){
            var sjs = Math.floor(Math.random()*1000000)
            $("#add_password").val("RZ"+sjs)
        }else if (is <= 2){
            var sjs = Math.floor(Math.random()*1000000)
            $("#add_password").val("YD"+sjs)
        }else {
            $("#add_password").val("00000000")
        }
    })

    //当前日期
    let date = new Date();
    //年
    Y = date.getFullYear() + '-';
    //月
    M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    //日
    D = date.getDate();
    //时
    h = (date.getHours() >= 24 ? "0" + date.getHours() : date.getHours())  + ':';
    //分
    m = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes());
    //入住日期
    let time = Y + M + D;
    $("#add_checkInDate").val(time)

})